/********************************************/

body {font:80%/1.4em arial,helvetica,sans-serif;}
a, img {border:0; color:#000; text-decoration:none;}
h1 {font-size:30px;}

.row .content {margin-bottom:20px !important;}
.per {margin-left:5px;}

h2 strong {display:inline; text-align:left; font-weight:bold; width:auto; float:left; width:200px;}

/********************************************/

/* USE ".no-print" CLASS TO TARGET A SPECIFIC DOM NODE */

.no-print {display:none;}

/********************************************/

/* LIST OF GLOBAL ELEMENTS TO "TURN OFF" BY DEFAULT */

legend,
.form-error,
.error,
#loading,
.skip-nav,
.enable-js,
.glb-nav-utility,
.glb-nav-primary,
.homepage .home-promo-txt a,
.homepage form,
.homepage .why,
.user-tools,
.terms-conditions,
.modal-usc,
.modal-usc .print-modal,
.cart-modal,
.button-active,
.button-inactive,
.glb-ftr-container,
.phone-selector-quantity,
.cart-details-data select,
#checkout-steps select,
.tooltip,
.check-out-confirmation .check-email-content .col-email-banner,
.selector-quantity,
.add, 
.simplemodal,
.block,
#prod-detail-quantity,
.back,
.module-prod-detail .all,
.contract-type,
#contract-type-target,
.add-to-cart,
#left-nav,
.carousel-slides-nav,
.carousel,
.logo,
#phone-filters,
#plan-filters,
.product-selector .hdr,
.phone-listing .compare.img-txt,
.phone-listing .product select,
.phone-listing .product .small-image,
.phone-detail .thumbs,
.key-features-action,
.module-related-link,
.glb-cart,
.glb-cart-container,
.phone-detail .tabs-panel-inner .all,
.plan-listing .phone-replacement div a,
.cart-details .line-remove,
.cart-details .learn-more,
.cart-details .col-3 a,
.shop-cart-data,
.check-out .edit-link,
.check-out h3 span,
.check-out form .tooltip-body,
.check-out .display-content,
.plan-detail .notes,
.plan-detail #plan-features-price-table a,
.plan-detail #plan-features-price-table .select,
.offers-landing-hero {display:none;}

/********************************************/

/* GLOBAL MODULES */

.product-listing .product h3 span.name {padding-right:10px;}
.price-medium .cents,
.price .per strong {padding-right:5px;}

/* tooltip "price" module */
.tooltip-body {margin:10px 0; width:210px;}
.tip-pricing-breakdown {width:210px; margin-top:-12px; color:#A2A2A0; background:url('images/bg-tooltip-pricing-breakdown.gif') top repeat-x;}
	.tip-pricing-breakdown th {width:140px; padding:5px 0 5px 5px; text-align:left; border-bottom:1px solid #CCC;}
	.tip-pricing-breakdown td {padding:5px 0 5px 5px; border-bottom:1px solid #CCC;}
	.ie6 .tip-pricing-breakdown td,
	.ie7 .tip-pricing-breakdown td {white-space:nowrap; width:300px;}
	.tip-pricing-breakdown td.price-value {white-space:nowrap;}
	.tip-pricing-breakdown td .price {margin-top:-8px; zoom:1;}
	.ie6 .tip-pricing-breakdown td .price {right:-60px; margin-top:10px;}
	.tip-pricing-breakdown th.retail,
	.tip-pricing-breakdown td.retail {padding-top:10px;}
	.tip-pricing-breakdown th.rebate,
	.tip-pricing-breakdown td.rebate {border:0;}
	.tip-pricing-breakdown th.total,
	.tip-pricing-breakdown td.total {background:#EFEFEF; width:100px; border:0; color:#73AE23; line-height:12px; font-size:12px; font-weight:bold;}
	.tip-pricing-breakdown td.total .price {color:#363636; margin-top:-12px;}
	.ie6 .tip-pricing-breakdown td.total .price {right:-20px; margin-top:15px;}
	.tip-pricing-breakdown td.footnote {font-size:8px; line-height:10px; padding-bottom:10px; color:#363636; border:0;}

/* tabs module */
.ui-tabs-nav {list-style:none; margin:0 0 0 2px; padding:0;}
.ui-tabs-nav:after {display:block; clear:both; content:'.';}
.ui-tabs-nav li {float:left; margin:0 10px 0 0;}
.ui-tabs-nav a {display:block; color:#73AE23; padding:0 10px 0 0; font-weight:bold; line-height:26px; cursor:pointer; text-transform:uppercase; text-align:center; text-decoration:none; white-space:nowrap; border:1px solid #73AE23;}
	.ie6 .ui-tabs-nav a {width:1px;}
.ui-tabs-nav a:hover {text-decoration:none;}
.ui-tabs-nav a span {display:block; padding:0 2px 0 10px; height:26px; min-height:26px;}

.tabs-panel-inner {border:1px solid #73AE23; margin:-1px 0 10px 0; padding:20px;}

/* "related" module */
.module-prod-detail {width:100%;}
.module-related-detail .bdy,
.module-prod-detail .bdy {float:left; width:110px; margin:0 20px 20px 0; padding:10px 40px; border:1px solid #CCC;}

/* modal dialogs */
#simplemodal-container {position:absolute !important; top:80px !important; left:0 !important;}
#modal-terms-conditions {width:600px;}

/********************************************/

/* PAGE SPECIFIC */

/* Phone Listing */
.phone-listing #phone-sort {padding:5px;}
.phone-listing h3 {font-size:24px; line-height:30px;}
.phone-listing h3 a {line-height:34px;}
.phone-listing h3 sup {font-size:10px;}
.phone-listing .product {width:260px; padding:20px; border:1px solid #CCC; page-break-after:always !important;}
.phone-listing .product-inner .price {display:block; font-size:20px; margin:10px 0;}
.phone-listing .product-inner .price-varies {display:block; font-size:10px;}

/* Phone Detail */
.phone-detail .phone-detail-intro img {float:right; margin:10px 0;}
.phone-detail .phone-detail-intro {page-break-before:always !important;}

/* Plan Listing */
.plan-listing table {margin-bottom:20px;}
.plan-listing table th,
.plan-listing table td {padding:5px; border:1px solid #CCC;}
.plan-listing table td .plan-name {display:block;}

/* Plan Detail */
.plan-detail .point-info a {display:block; font-weight:bold;}
.plan-detail .plan-detail-intro {page-break-before:always !important;}

.plan-detail #plan-item-cost-detail {margin:10px 0; width:210px;}
.plan-detail .cost-label {font-weight:bold;}
.plan-detail #summary-total {font-size:18px;}
.plan-detail #summary-total .cost-label {color:#73AE23;}

.plan-detail #plan-features-price-table .tr {margin:10px 0;}
.plan-detail #plan-features-price-table .heading {font-weight:bold; text-transform:uppercase;}

/* Accessory Listing */
.accessory-listing h3 {font-size:24px; line-height:30px;}
.accessory-listing h3 sup {font-size:10px;}
.accessory-listing #current-product {page-break-after:always !important;}
.accessory-listing .product {width:260px; padding:20px; border:1px solid #CCC; page-break-after:always !important;}
.accessory-listing .product .price {display:block; font-size:20px; margin:10px 0;}

/* Entertainment Landing */
.entertainment-landing .featured-apps .col1,
.entertainment-landing .featured-apps .col2,
.entertainment-landing .featured-apps .col3 {float:left; width:110px; margin:0 20px 20px 0; padding:10px 40px; border:1px solid #CCC;}
.entertainment-landing .featured-apps .col3 img {margin:0;}
.entertainment-landing h2 {width:500px; display:block;}

/* Compare Phones */
.compare-phones .product h3 {font-size:24px; line-height:30px;}
.compare-phones .product h3 sup {font-size:10px;}
.compare-phones .product {float:left; width:270px; margin:20px 10px 20px 0; border:1px solid #CCC; padding:10px;}
.compare-phones .product .price {display:block; font-size:20px; margin:10px 0;}
.compare-phones .product .rebate {display:block; font-size:10px;}

.compare-phones table.compared-features {width:910px; font-size:12px; page-break-before:always !important;}
.ie8 .compare-phones table.compared-features {width:650px;}

	.compare-phones table.compared-features th,
	.compare-phones table.compared-features td {padding:10px; width:222px; border:solid #E9E9E9; border-width:1px 1px 0;}
	.compare-phones table.compared-features thead th {text-align:center; background-color:#7E7B6E; line-height:16px; color:#FFF; text-transform:uppercase; font-weight:bold;}
	.compare-phones table.compared-features tbody tr.odd th,
	.compare-phones table.compared-features tbody tr.odd td {background-color:#FDFCF3;}
	.compare-phones table.compared-features tbody tr.even th,
	.compare-phones table.compared-features tbody tr.even td {background-color:#F7F1D9;}
	.compare-phones table.compared-features tbody th {text-align:right; width:172px; padding-right:50px; font-weight:bold; line-height:18px;}
	.compare-phones table.compared-features tbody td {text-align:center;}

/* Offers Listing */
.offers-listing .row .content {width:290px; padding:10px; border:1px solid #CCC; page-break-after:always !important;}

/* Offers Detail */
.offers-detail .offers-detail-intro {page-break-before:always !important;}

/* My Cart Details */
.cart-details table {border-top:1px solid #CCC;}
.cart-details .cart-details-data th.col-3 {visibility:hidden;}
.cart-details .buy-offer-subtotal .price {font-size:20px;}
.cart-details .cart-details-data th, .cart-details .cart-details-data td {text-align:left; padding:10px;}
.cart-details .cart-details-data th {font-size:20px; white-space:nowrap;}
.cart-details .buy-offer-subtotal table {width:580px;}
.cart-details .buy-offer-subtotal table td.col-1 {width:200px;}
.cart-details .buy-offer-subtotal table td.col-4 {width:130px;}
.cart-details .buy-offer-subtotal table td.col-3 h4 {width:120px; font-size:18px;}
.cart-details .buy-offer-subtotal table td {font-size:24px; text-align:left !important; padding:0; margin:0;}

.cart-details .cite {margin:20px 0; width:500px;}
.cart-details .cart-details-total ul {float:right; margin-right:100px;}
.cart-details .cart-details-total ul li {width:300px; list-style:none; border-bottom:1px solid #CCC;}
.cart-details .cart-details-total ul li .amount {float:right}
.cart-details .cart-details-total ul li.subtotal {font-size:18px;}
.cart-details .cart-details-total ul li.subtotal h4 {color:#73AE23;}
.cart-details .cart-details-total ul li.subtotal p {font-size:10px;}

/* Buy Offer */
.buy-offer-hdr {position:relative; padding:20px 30px; min-height:80px; zoom:1;}
.buy-offer-hdr p {width:300px;}

.buy-offer-data table {display:block !important; border-top:1px solid #CCC;}
.buy-offer-data .table-data td.col-3 {width:200px;}
.buy-offer-data .table-hdr th {text-align:left; font-size:14px; white-space:nowrap;}
.buy-offer-data .table-hdr th.col-2 {width:60px;}
.buy-offer-data .table-hdr th.col-4,
.buy-offer-data .table-hdr th.col-5 {text-align:left !important; padding:0; margin:0;}
.buy-offer-data .table-total th {text-align:left; font-size:24px;}
.buy-offer-data .table-total th.col-2 {width:50px;}

.buy-offer-data th {width:130px; padding-top:20px; font-size:12px; text-transform:uppercase; color:#A2A2A0; font-weight:bold;}
.buy-offer-data table.table-ftr th {text-align:right;}
.buy-offer-data table.table-ftr th .price {float:right; margin-right:20px;}

.buy-offer-total .cite {margin:20px 0; width:500px;}
.buy-offer-total ul {float:right; margin-right:100px;}
.buy-offer-total ul li {width:300px; list-style:none; border-bottom:1px solid #CCC;}
.buy-offer-total ul li .amount {float:right}
.buy-offer-total ul li.subtotal {font-size:18px;}
.buy-offer-total ul li.subtotal h4 {color:#73AE23;}
.buy-offer-total ul li.subtotal p {font-size:10px;}

/* Check Out */
.check-out .order-summary-inner {float:left; width:300px; margin-right:20px; padding:20px; border:1px solid #CCC;}
.check-out .order-summary-inner li em {float:right;}
.check-out .order-summary-sub-ftr {font-weight:bold;}
.check-out #checkout-steps {page-break-before:always !important;}
.check-out h3 {font-size:20px;}
.check-out h4 {font-size:14px;}

/********************************************/


